Fortran RED - A Retargetable Environment for Automatic Data Layout
نویسنده
چکیده
The proliferation of parallel platforms over the last ten years has been dramatic. Parallel platforms come in diierent avors, including desk{top multiproces-sor PCs and workstations with a few processors, networks of PCs and workstations, and supercomputers with hundreds of processors or more. This diverse collection of parallel platforms provide not only computing cycles, but other important resources for scientiic computing as well, such as large amounts of main memory and fast I/O capabilities. As a result of the proliferation of parallel platforms, the \typical proole" of a potential user of such systems has changed considerably. The specialist user who has a good understanding of the complexities of the target parallel system has been replaced by a user who is largely unfamiliar with the underlying system characteristics. While the specialist's main concern is peak performance, the non{specialist user may be willing to trade oo performance for ease of programming. Recent languages such as High Performance Fortran (HPF) and SGI Parallel Fortran are a signiicant step towards making parallel platforms truly usable for a broadening user community. However, non-trivial user input is required to produce eecient parallel programs. The main challenge for a user is to understand the performance implications of a speciied data layout, which requires knowledge about issues such as code generation and analysis strategies of the HPF compiler and its node compiler, and the performance characteristics of the target architecture. This paper discusses our preliminary experiences with the design and implementation of Fortran RED , a tool that supports Fortran as a deterministic, sequential programming model on diier-ent parallel target systems. The tool is not part of a compiler. Fortran RED uses HPF as its intermediate program representation since the language is portable across many parallel platforms, and commercial and research HPF compilers are widely available. Fortran RED is able to support diierent target HPF compilers and target architec-tures, and allows multi{dimensional distributions in addition to dynamic remapping. This paper focuses on the discussion of the performance prediction component of the tool and reports preliminary results for a single scientiic kernel on two target systems, namely PGI's and IBM's HPF compilers with IBM's SP{2 as the target architecture.
منابع مشابه
A retargetable vector code generator
This paper describes the prototype implementation of a retargetable vector code generator which applies recent advances in automatic (scalar) code generation techniques to the task of generating code for a vector source language. The source language is a subset of Fortran 8X, the proposed successor to the Fortran 77 standard. The target machine is an attached vector processor. This work extends...
متن کاملAdifor Working Note #5: Adifor: Automatic Diierentiation in a Source Translator Environment Adifor: Automatic Diierentiation in a Source Translator Environment
The numerical methods employed in the solution of many scientiic computing problems require the computation of derivatives of a function f : R n ! R m. ADIFOR (Automatic Diierentiation In FORtran) is a source transformation tool that accepts Fortran 77 code for the computation of a function and writes portable Fortran 77 code for the computation of the derivatives. In contrast to previous appro...
متن کاملADDT: Automatic Data Distribution Tool for Porting Programs to PVM
An important issue faciing users who develop applications on PVM is that of partitioning the data over the different processors and generating communication statements for non-local dlata accesses. The burden of generating communicatio:n statements is alleviated by data parallel languages like HPF. But HPF requires the user to specify the distribution of the data in the application. This distri...
متن کاملAn Overview of the Fortran D Programming System Seema
The success of large-scale parallel architectures is limited by the diiculty of developing machine-independent parallel programs. We have developed Fortran D, a version of Fortran extended with data decomposition speciications, to provide a portable data-parallel programming model. This paper presents the design of two key components of the Fortran D programming system: a prototype compiler and...
متن کاملSUIF-Based Retargetable DSP Code Generation for Telecommunication Application
Conventional manual approach to DSP code generation usually takes the major manpower allocation in telecommunication design. A retargetable DSP code generation methodology based on SUIF is therefore proposed to address this problem in Fujitsu telecommunication design environment. This automatic code generation ow is brieey reported in this paper. Some essential code generation issues speciic to...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998